package org

import "time"

type GfyxOrganizationAreaPermissionPo struct {
	// id
	Id int64 `gorm:"primary_key"`
	// 组织编号
	OrganizationId int64 `gorm:"column:organization_id" json:"organization_id"`
	// 地区code
	AreaCode string `gorm:"column:area_code" json:"area_code"`
	// 创建时间
	CreatedOn time.Time `gorm:"column:created_on" json:"created_on"`
	// 创建人
	CreatedBy string `gorm:"column:created_by" json:"created_by"`
	// 更新时间
	ModifiedOn time.Time `gorm:"column:modified_on" json:"modified_on"`
	// 更新人
	ModifiedBy string `gorm:"column:modified_by" json:"modified_by"`
	// 是否删除，0：否，1：是
	IsDeleted int32 `gorm:"column:is_deleted" json:"is_deleted"`
}

func (p GfyxOrganizationAreaPermissionPo) TableName() string {
	return "gfyx_organization_area_permission"
}

type GfyxPermbuPo struct {
	BUGUID             string    `gorm:"column:BUGUID" json:"BUGUID"`                                                  // 组织主键
	FilterType         string    `gorm:"column:FilterType" json:"FilterType"`                                          // 过滤类型
	FilterValue        string    `gorm:"column:FilterValue" json:"FilterValue"`                                        // 过滤值
	PermTypeGUID       string    `gorm:"column:PermTypeGUID" json:"PermTypeGUID"`                                      // 数据权限类型主键
	CreatedGUID        string    `gorm:"column:CreatedGUID" json:"CreatedGUID"`                                        // 创建人GUID
	CreatedName        string    `gorm:"column:CreatedName" json:"CreatedName"`                                        // 创建人名称
	CreatedTime        time.Time `gorm:"column:CreatedTime" json:"CreatedTime"`                                        // 创建时间
	ModifiedGUID       string    `gorm:"column:ModifiedGUID" json:"ModifiedGUID"`                                      // 修改人GUID
	ModifiedName       string    `gorm:"column:ModifiedName" json:"ModifiedName"`                                      // 修改人名称
	ModifiedTime       time.Time `gorm:"column:ModifiedTime" json:"ModifiedTime"`                                      // 修改时间
	PermBUGUID         string    `gorm:"column:PermBUGUID;NOT NULL" json:"PermBUGUID"`                                 // BU数据权限主键
	VersionNumber      time.Time `gorm:"column:VersionNumber;default:CURRENT_TIMESTAMP;NOT NULL" json:"VersionNumber"` // 时间戳
	ChooseOrganization string    `gorm:"column:ChooseOrganization" json:"ChooseOrganization"`                          // 选择组织
	OrganizationArea   string    `gorm:"column:OrganizationArea" json:"OrganizationArea"`                              // 组织区域
	OrganizationMan    string    `gorm:"column:OrganizationMan" json:"OrganizationMan"`                                // 组织负责人
}

func (g GfyxPermbuPo) TableName() string {
	return "gfyx_permbu"
}
